

package uaem.tituaem.clasesObjeto;

import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;


public class Presentacion implements Comparable {
    
    private String titulo;
    private String modalidad;
    private String nombreAl;
    private String apellidoP;
    private String apellidoM;
    private String licenciatura;
    private Date fecha;
    private String hora;
    private String lugar;
    private SimpleDateFormat formatoFecha=new SimpleDateFormat("d/MM/yyyy");

    public Presentacion(String titulo, String modalidad, String nombreAl, String apellidoP, String apellidoM, String licenciatura, String fecha, String hora, String lugar) {
        this.titulo = titulo;
        this.modalidad = modalidad;
        this.nombreAl = nombreAl;
        this.apellidoP = apellidoP;
        this.apellidoM = apellidoM;
        this.licenciatura = licenciatura;
        this.fecha=formatoFecha.parse(fecha, new ParsePosition(0));
        this.hora = hora;
        this.lugar = lugar;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public String getModalidad() {
        return modalidad;
    }

    public void setModalidad(String modalidad) {
        this.modalidad = modalidad;
    }

    public String getNombreAl() {
        return nombreAl;
    }

    public void setNombreAl(String nombreAl) {
        this.nombreAl = nombreAl;
    }

    public String getApellidoP() {
        return apellidoP;
    }

    public void setApellidoP(String apellidoP) {
        this.apellidoP = apellidoP;
    }

    public String getApellidoM() {
        return apellidoM;
    }

    public void setApellidoM(String apellidoM) {
        this.apellidoM = apellidoM;
    }

    public String getLicenciatura() {
        return licenciatura;
    }

    public void setLicenciatura(String licenciatura) {
        this.licenciatura = licenciatura;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public String getHora() {
        return hora;
    }

    public void setHora(String hora) {
        this.hora = hora;
    }

    public String getLugar() {
        return lugar;
    }

    public void setLugar(String lugar) {
        this.lugar = lugar;
    }

    public SimpleDateFormat getFormatoFecha() {
        return formatoFecha;
    }

    public void setFormatoFecha(SimpleDateFormat formatoFecha) {
        this.formatoFecha = formatoFecha;
    }

    @Override
    public int compareTo(Object o) {
        Presentacion otro=(Presentacion) o;
            return this.fecha.compareTo(otro.fecha);
    }

    @Override
    public String toString() {
        return titulo+";"+modalidad+";"+nombreAl+";"+apellidoP+";"+apellidoM+";"+licenciatura+";"+formatoFecha.format(fecha)+";"+hora+";"+lugar+";";
    }
    
    
    
    
    
}
